<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets">

<h:body styleClass="Corpo" style="font-size:13px;">
	<h:form id="formCabecaPedido">
		<div style="border: 1px solid;">
			<h:panelGrid columns="2">
				<h:panelGrid columns="3" style="margin-left: 25px;">
					<h:outputText value="#{message.msg_fornecedor}" />
					<p:commandButton icon="ui-icon-search" styleClass="ButtonPesq"
						onclick="dlgFornecedor.show()" global="false" type="button">
						<p:inputText id="fornCodPed" size="13" required="true"
							value="#{geraPedidoTela.codLojaFornecedor}"
							validator="#{geraPedidoTela.validaCampos}"
							requiredMessage="#{message.msg_requerido}">
							<p:ajax event="blur" process="@this,condPagPed"
								update=":messages,fornDescPed,@this,descricaoTabPreco,tableGerarPedido,condPagPed,condPagDescPed"
								global="false" />
						</p:inputText>
					</p:commandButton>
					<p:inputText id="fornDescPed" readonly="true" size="35"
						value="#{geraPedidoTela.pedido.fornecedor.nome}" />
				</h:panelGrid>

				<h:panelGrid columns="3" style="margin-left: 35px;">
					<h:outputText value="#{message.label_condicao}" />
					<p:commandButton icon="ui-icon-search" styleClass="ButtonPesq"
						onclick="dlgConsultaCondPag.show()" global="false" type="button">
						<p:inputText id="condPagPed" size="3" required="true"
							validator="#{geraPedidoTela.validaCampos}"
							requiredMessage="#{message.msg_requerido}"
							value="#{geraPedidoTela.pedido.condPag.codigo}">
							<p:ajax event="blur" process="@this"
								update=":messages,condPagDescPed,@this" global="false" />
						</p:inputText>
					</p:commandButton>
					<p:inputText id="condPagDescPed" readonly="true" size="20"
						value="#{geraPedidoTela.pedido.condPag.descricao}" />
				</h:panelGrid>

				<h:panelGrid columns="3">
					<h:outputText value="#{message.label_transp}" />
					<p:commandButton icon="ui-icon-search" styleClass="ButtonPesq"
						onclick="dlgConsultaTransp.show()" type="button" global="false">
						<p:inputText id="transpPed" size="8" required="true"
							value="#{geraPedidoTela.pedido.transportadora.codigo}"
							validator="#{geraPedidoTela.validaCampos}"
							requiredMessage="#{message.msg_requerido}">
							<p:ajax event="blur" process="@this"
								update=":messages,transpDescPed,@this" global="false" />
						</p:inputText>
					</p:commandButton>
					<p:inputText id="transpDescPed" readonly="true" size="40"
						value="#{geraPedidoTela.pedido.transportadora.nome}" />
				</h:panelGrid>

				<h:panelGrid columns="2" style="margin-left: 83px;">
					<h:outputText value="#{message.label_tipo_frete}" />
					<p:selectOneMenu value="#{geraPedidoTela.pedido.tipoFrete}">
						<p:ajax listener="#{geraPedidoTela.verificaCampoTipoFrete}"
							update="@form" global="false" />
						<f:selectItem itemLabel="#{message.label_cif}" itemValue="C" />
						<f:selectItem itemLabel="#{message.label_fob}" itemValue="F" />
					</p:selectOneMenu>
				</h:panelGrid>

				<h:panelGrid columns="2" style="margin-left: 27px;">
					<h:outputText value="#{message.label_envia_email} " />
					<p:selectBooleanCheckbox value="#{geraPedidoTela.checkEnviaEmail}"
						style="vertical-align: middle;">
						<p:ajax global="false" />
					</p:selectBooleanCheckbox>
				</h:panelGrid>
				<!-- 
				<h:panelGrid columns="2" style="margin-left: 27px;">
					<h:outputText value="#{message.label_valor_frete}" />
					<p:inputText readonly="#{geraPedidoTela.valFreteReadOnly}" size="8"
						value="#{geraPedidoTela.pedido.valorFrete}" required="true"
						requiredMessage="#{message.msg_requerido}" />
				</h:panelGrid>
 -->
				<h:panelGrid columns="2" style="margin-left: 27px;">
					<h:outputText value="#{message.label_tabela_preco}" />
					<h:outputText id="descricaoTabPreco" styleClass="FonteNegrito"
						value="#{geraPedidoTela.pedido.fornecedor.tabelaPreco.descricao} De: #{geraPedidoTela.formataData(geraPedidoTela.pedido.fornecedor.tabelaPreco.dataVigenciaDe,'dd/MM/yy')} Até: #{geraPedidoTela.formataData(geraPedidoTela.pedido.fornecedor.tabelaPreco.dataVigenciaAte,'dd/MM/yy')}" />
				</h:panelGrid>


			</h:panelGrid>
		</div>

		<div style="margin-top: 10px;">
			<p:dataTable id="tableGerarPedido"
				value="#{geraPedidoTela.listaSolicitacaoPedidoModel}"
				var="solicitacao" emptyMessage="#{message.msg_semvalores}"
				selection="#{geraPedidoTela.solicitacoesSelecionadasPedido}"
				rowStyleClass="#{geraPedidoTela.pintaLinha(solicitacao)}">
				<p:column selectionMode="multiple">
					<p />
				</p:column>
				<p:column headerText="#{message.solicita_numero}">#{solicitacao.numSolicitacao}</p:column>
				<p:column headerText="#{message.solicita_item}">#{solicitacao.item}</p:column>
				<p:column headerText="#{message.produto_produto}">#{solicitacao.itensSolicitacao[0].codigo}</p:column>
				<p:column headerText="#{message.produto_descricao}">#{solicitacao.itensSolicitacao[0].descricao}</p:column>
				<p:column headerText="#{message.produto_um}">#{solicitacao.itensSolicitacao[0].unidMedida}</p:column>
				<p:column headerText="#{message.produto_qtde}">
					<p:inputText size="6" converterMessage="#{message.msg_conversao}"
						value="#{solicitacao.itensSolicitacao[0].quantidade}">
						<f:convertNumber pattern="#,##0.00"></f:convertNumber>
						<p:ajax global="false" event="blur"
							update="totalProduto,:messages,@this" />
					</p:inputText>
				</p:column>
				<p:column headerText="#{message.produto_op}">
					<p:inputText size="7"
						value="#{solicitacao.itensSolicitacao[0].ordemProd}" />
				</p:column>
				<p:column headerText="#{message.label_preco}">
					<p:inputText size="6"
						value="#{solicitacao.itensSolicitacao[0].preco}"
						converterMessage="#{message.msg_conversao}"
						readonly="#{solicitacao.itensSolicitacao[0].preco != null and solicitacao.itensSolicitacao[0].preco != 0 and solicitacao.itensSolicitacao[0].vigencia != null}">
						<f:convertNumber pattern="#,##0.0000"></f:convertNumber>
						<p:ajax global="false" event="blur"
							update="totalProduto,:messages,@this" />
					</p:inputText>
				</p:column>
				<p:column headerText="#{message.label_ipi}">
					<p:inputText size="1"
						value="#{solicitacao.itensSolicitacao[0].ipi}">
						<f:convertNumber pattern="#,##0.00"></f:convertNumber>
						<p:ajax global="false" event="blur" update="totalProduto" />
					</p:inputText>
				</p:column>
				<p:column headerText="#{message.label_icms}">
					<p:inputText size="1"
						value="#{solicitacao.itensSolicitacao[0].icms}">
						<f:convertNumber pattern="#,##0.00"></f:convertNumber>
						<p:ajax global="false" event="blur" update="totalProduto" />
					</p:inputText>
				</p:column>
				<p:column headerText="#{message.label_total}">
					<h:outputText id="totalProduto"
						value="#{solicitacao.itensSolicitacao[0].preco*solicitacao.itensSolicitacao[0].quantidade}">
						<f:convertNumber pattern="#,##0.00" />
					</h:outputText>
				</p:column>
				<p:column headerText="#{message.produto_dt_necessidade}">#{geraPedidoTela.formataData(solicitacao.itensSolicitacao[0].necessidade,"dd/MM/yy")}</p:column>
				<p:column headerText="#{message.produto_observa}">
					<p:inputText size="10"
						value="#{solicitacao.itensSolicitacao[0].observacao}" />
				</p:column>
				<p:column headerText="#{message.label_vigencia}">#{geraPedidoTela.formataData(solicitacao.itensSolicitacao[0].vigencia,"dd/MM/yy")}</p:column>
				<p:column headerText="#{message.produto_cc}">#{solicitacao.itensSolicitacao[0].centroCusto.codigo}</p:column>
				<p:column>
					<p:commandButton id="butHistProd" icon="ui-icon-info"
						immediate="true" oncomplete="dlgHistoricoPrduto.show()"
						styleClass="ButtonPesq" update=":formConsHistProdPed"
						action="#{geraPedidoTela.buscaHistoricoProdutoPedido(solicitacao.itensSolicitacao[0])}">
					</p:commandButton>
					<p:tooltip for="butHistProd"
						value="#{message.header_historico_produto}" />
				</p:column>

				<f:facet name="footer">
					<p:commandButton value="#{message.header_finalida_pedido}"
						icon="ui-icon-check" action="#{geraPedidoTela.geraPedido}"
						process="@form"
						update=":dlgErroPedido,:messages,:formCabecaPedido,:formGeraPed" />
				</f:facet>
			</p:dataTable>

		</div>
	</h:form>
	<ui:include src="modalBuscaFornecedor.xhtml" />
	<ui:include src="modalBuscaCondicaoPagamento.xhtml" />
	<ui:include src="modalBuscaTransportadora.xhtml" />



	<!-- 
		##############################################################################################################################
		
														MODELPANEL ERRO MICROSIGA
		
		##############################################################################################################################
	-->

	<p:dialog header="#{message.msg_header_aviso}"
		widgetVar="dlgErroPedido" id="dlgErroPedido" height="350" width="550"
		resizable="false" showEffect="fadein" style="font-size: 18px;"
		appendToBody="true" modal="true">
		<div style="font-size: 13px;">
			<p:inputTextarea style="width:480px; height:280 "
				value="#{geraPedidoTela.numPedido}" readonly="true" />
		</div>
	</p:dialog>

</h:body>
</html>
